pub use self::utils::export;

pub mod utils{
    use chrono::prelude::*;
    use simple_excel_writer::*;
    use uuid::Uuid;
    
    
    pub fn export(rowDatas: Vec::<String>) -> String {

        //本地存储路径
        let save_path= "./assets";
        
        // 当前时间
        // let date = Local::now().format("%Y-%m-%d").to_string(); 
        // std::fs::create_dir(format!("{}/",save_path, date.clone()));
        let uid = Uuid::new_v4().to_string()[0..8].to_string();
        let filename =format!("{}/{}.xlsx",save_path,uid) ;
        
        let mut wb = Workbook::create(&filename);
        let mut sheet = wb.create_sheet("第一页");
        // 设置行宽
        sheet.add_column(Column { width: 30.0 });
        sheet.add_column(Column { width: 30.0 });
        sheet.add_column(Column { width: 30.0 });
        sheet.add_column(Column { width: 30.0 });

        wb.write_sheet(&mut sheet, |sheet_writer| {
            let sw = sheet_writer;
            sw.append_row(row!["级别",
            "版本 ",
            "终端",
            "涉及模块",
            "任务类型",
            "任务发起时间",
            "规划人（方案）",
            "负责人",
            "工期（天）",
            "预计开始时间",
            "预计完成时间",
            "计划状态",
            "当前状态",
            "测试状态",
            "进度（百分比）",
            "实际工期（天）",
            "实际开始时间",
            "实际完成时间",
            "参与人",
            "任务标题",
            "任务描述",
            "备注",
            "link"])?;

            // for rd in rowDatas{
            //     sw.append_row(row![
            //         rd.level,
            //         rd.plan_title,
            //         rd.client_type.replace("\"", ""),
            //         rd.modules.replace("\"", ""),
            //         rd.task_type.replace("\"", ""),
            //         rd.plan_date,
            //         rd.plan_user,
            //         rd.assignees,
            //         rd.time_limit,
            //         rd.plan_begin_date,
            //         rd.plan_finsh_date,
            //         rd.plan_status.replace("\"", ""),
            //         rd.status.replace("\"", ""),
            //         rd.test_status.replace("\"", ""),
            //         rd.process,
            //         rd.real_time_limit,
            //         rd.real_begin_date,
            //         rd.real_finsh_date,
            //         rd.joint_users,
            //         rd.task_name,
            //         rd.detail,
            //         rd.remark,
            //         format!("https://192.168.1.20/plugins/tracker/?aid={}", rd.id)
            //         ])?;
            // }

            Ok(())
            
        }).expect("写入excel错误!");

        wb.close().expect("关闭excel错误!");

        filename
    }
}